\hypertarget{classfilesystem_1_1server_1_1file_1_1FileFactory}{\section{Referência da Classe filesystem.\-server.\-file.\-File\-Factory}
\label{classfilesystem_1_1server_1_1file_1_1FileFactory}\index{filesystem.\-server.\-file.\-File\-Factory@{filesystem.\-server.\-file.\-File\-Factory}}
}


Diagrama de colaboração para filesystem.\-server.\-file.\-File\-Factory\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{classfilesystem_1_1server_1_1file_1_1FileFactory__coll__graph}
\end{center}
\end{figure}
\subsection*{Métodos Públicos Estáticos}
\begin{DoxyCompactItemize}
\item 
static boolean \hyperlink{classfilesystem_1_1server_1_1file_1_1FileFactory_aad82a6450dc283faae8835b77776187e}{create\-File} (String name, String path, String host)
\item 
static \hyperlink{classfilesystem_1_1server_1_1file_1_1FileHandler}{File\-Handler} \hyperlink{classfilesystem_1_1server_1_1file_1_1FileFactory_a8d4b9631f8deec1482eb2ee37c2a8e96}{get\-File} (String name)
\item 
static boolean \hyperlink{classfilesystem_1_1server_1_1file_1_1FileFactory_ad71f1c82b67230f7ae2e2978e6affeeb}{delete\-File} (String name)
\end{DoxyCompactItemize}


\subsection{Descrição Detalhada}
Classe que gerencia os arquivos.

Ao criar um arquivo esta classe verifica se ele já existe, caso não exista, é criado um objeto que fará o controle de acesso ao arquivo.

Ao deletar um arquivo esta classe verifica se ele realmente existe, caso exista, é verificado se o arquivo já está sendo acessado, em caso contrário, o arquivo é removido.

Ao acessar um arquivo é devolvido, caso ele exista, o objeto responsável pelo controle do próprio arquivo. 

\subsection{Métodos}
\hypertarget{classfilesystem_1_1server_1_1file_1_1FileFactory_aad82a6450dc283faae8835b77776187e}{\index{filesystem\-::server\-::file\-::\-File\-Factory@{filesystem\-::server\-::file\-::\-File\-Factory}!create\-File@{create\-File}}
\index{create\-File@{create\-File}!filesystem::server::file::FileFactory@{filesystem\-::server\-::file\-::\-File\-Factory}}
\subsubsection[{create\-File}]{\setlength{\rightskip}{0pt plus 5cm}static boolean filesystem.\-server.\-file.\-File\-Factory.\-create\-File (
\begin{DoxyParamCaption}
\item[{String}]{name, }
\item[{String}]{path, }
\item[{String}]{host}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{classfilesystem_1_1server_1_1file_1_1FileFactory_aad82a6450dc283faae8835b77776187e}
Cria um arquivo e armazena o objeto de controle de acesso.


\begin{DoxyParams}{Parâmetros}
{\em name} & Nome do arquivo no sistema. \\
\hline
{\em hash} & o hash do arquivo. \\
\hline
{\em path} & o caminho do arquivo no nó. \\
\hline
{\em host} & o nó em que está localizado o arquivo. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Retorna}
true no sucesso da operação, false, caso contrário. 
\end{DoxyReturn}


Este é o diagrama das funções que utilizam esta função\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classfilesystem_1_1server_1_1file_1_1FileFactory_aad82a6450dc283faae8835b77776187e_icgraph}
\end{center}
\end{figure}


\hypertarget{classfilesystem_1_1server_1_1file_1_1FileFactory_a8d4b9631f8deec1482eb2ee37c2a8e96}{\index{filesystem\-::server\-::file\-::\-File\-Factory@{filesystem\-::server\-::file\-::\-File\-Factory}!get\-File@{get\-File}}
\index{get\-File@{get\-File}!filesystem::server::file::FileFactory@{filesystem\-::server\-::file\-::\-File\-Factory}}
\subsubsection[{get\-File}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf File\-Handler} filesystem.\-server.\-file.\-File\-Factory.\-get\-File (
\begin{DoxyParamCaption}
\item[{String}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{classfilesystem_1_1server_1_1file_1_1FileFactory_a8d4b9631f8deec1482eb2ee37c2a8e96}
Obtém o objeto de controle de acesso do arquivo


\begin{DoxyParams}{Parâmetros}
{\em name} & Nome do arquivo \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Retorna}
O objeto de controle ou null caso o objeto não exista 
\end{DoxyReturn}


Este é o diagrama das funções que utilizam esta função\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classfilesystem_1_1server_1_1file_1_1FileFactory_a8d4b9631f8deec1482eb2ee37c2a8e96_icgraph}
\end{center}
\end{figure}


\hypertarget{classfilesystem_1_1server_1_1file_1_1FileFactory_ad71f1c82b67230f7ae2e2978e6affeeb}{\index{filesystem\-::server\-::file\-::\-File\-Factory@{filesystem\-::server\-::file\-::\-File\-Factory}!delete\-File@{delete\-File}}
\index{delete\-File@{delete\-File}!filesystem::server::file::FileFactory@{filesystem\-::server\-::file\-::\-File\-Factory}}
\subsubsection[{delete\-File}]{\setlength{\rightskip}{0pt plus 5cm}static boolean filesystem.\-server.\-file.\-File\-Factory.\-delete\-File (
\begin{DoxyParamCaption}
\item[{String}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{classfilesystem_1_1server_1_1file_1_1FileFactory_ad71f1c82b67230f7ae2e2978e6affeeb}
Deleta o objeto de controle do arquivo, o tornando inacessível.


\begin{DoxyParams}{Parâmetros}
{\em name} & Nome do arquivo. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Retorna}
true no sucesso da operação, false, caso contrário. 
\end{DoxyReturn}


Este é o diagrama das funções utilizadas por esta função\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classfilesystem_1_1server_1_1file_1_1FileFactory_ad71f1c82b67230f7ae2e2978e6affeeb_cgraph}
\end{center}
\end{figure}




Este é o diagrama das funções que utilizam esta função\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classfilesystem_1_1server_1_1file_1_1FileFactory_ad71f1c82b67230f7ae2e2978e6affeeb_icgraph}
\end{center}
\end{figure}




A documentação para esta classe foi gerada a partir do seguinte arquivo\-:\begin{DoxyCompactItemize}
\item 
src/filesystem/server/file/\hyperlink{FileFactory_8java}{File\-Factory.\-java}\end{DoxyCompactItemize}
